var _columns = [{checkbox: true},
    {title: '序号', field: 'showId',
		formatter:function(value,row,index){
			return index+1;
	}},
    {field: 'chartName', title: '流程图名称'},
]


var TableInit = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        $('#data_table').bootstrapTable({
            url: '/chart/select_by_businessid',               //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            showColumns: true,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            clickToSelect: true,                //是否启用点击选中行
            uniqueId: "id",                     //每一行的唯一标识，一般为主键列
            columns: _columns,
        });
    };

    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            company_id: label_id,
        };
        return temp;
    };
    return oTableInit;
};

var flowchartEditId;
var flowchartCheckId;
var is_edit;

var ButtonInit = function () {
    var oInit = new Object();

    oInit.Init = function () {
        //初始化页面上面的按钮事件
        //新增按钮
    	$("#btn_add").click(function() {
//       	    console.log("这里是新增按钮")
    	    is_edit = false;
    		$('#page-wrapper').load('pages/flowchart.html');
    	});

    	//编辑按钮
    	$("#btn_edit").click(function() {
    	    is_edit = true;
    		var arrselections = $("#data_table").bootstrapTable('getSelections');
    		if (arrselections.length > 1) {
                bootoast({
                    message: '只能选择一行进行编辑',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            flowchartEditId=arrselections[0].id
    		$('#page-wrapper').load('pages/flowchart_edit.html');
    	});
    	
        // 删除按钮
        $("#btn_delete").click(function () {
            var arrselections = $("#data_table").bootstrapTable('getSelections');
            var idList=[];
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
           for(var i=0;i<arrselections.length;i++){
            	idList[i]=(arrselections[i].id);
            }
            
            bootbox.confirm({
                message: "确认要删除选择的数据吗？",
                locale: 'zh_CN',
                title: '操作提示',
                callback: function (result) {
                    if (result) {
                        $.ajax({
                            type: "post",
                            url: "/chart/delete",
                            data: JSON.stringify(idList),
                            contentType: "application/json",
                            success: function (data) {
                                if (data['status'] == "success") {
                                    bootoast({
                                        message: '删除成功',
                                        position: 'top',
                                        type: 'success',
                                        timeout: 1.5,
                                    });
                                    $("#data_table").bootstrapTable('refresh');
                                } else {
                                    bootoast({
                                        message: '删除失败\n' + data['status'],
                                        position: 'top',
                                        type: 'danger',
                                        timeout: 1.5,
                                    });
                                }
                            }
                        });
                    }
                }
            })

        });

        //返回按钮
        $("#btn_return").click(function(){
            $('#page-wrapper').load('pages/technological_process.html');
        })

        //查看按钮
        $("#btn_check").click(function() {
        	var arrselections = $("#data_table").bootstrapTable('getSelections');
    		if (arrselections.length > 1) {
                bootoast({
                    message: '只能选择一行进行查看',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            flowchartCheckId=arrselections[0].id
    		$('#page-wrapper').load('pages/flowchart_check.html');
    	});

    };

    return oInit;
};

var hasPermission = function() {
    queryPermission('工艺流程', '新增', 'btn_add')
    queryPermission('工艺流程', '编辑', 'btn_edit')
    queryPermission('工艺流程', '删除', 'btn_delete')
    queryPermission('工艺流程', '查看', '')
}




    //1.初始化Table
    var oTable = new TableInit();
    oTable.Init();

    // hasPermission();

    //2.初始化Button的点击事件
    var oButtonInit = new ButtonInit();
    oButtonInit.Init();
    $('#data_table').bootstrapTable('hideColumn', 'id');




